<?php

require_once dirname(__FILE__) . '/FabriqueConnection.php';

abstract class BaseDAO {

    /**
     * Un objet de connection PDO
     * @var <PDO> Un objet de connection PDO
     */
    protected $connection = NULL;

    /**
     * Construction de la classe BaseDAO
     * Récupère une connection à la base de donnée
     */
    protected function __construct() {
        try {
            // On crée un objet de fabrication de connection
            $fc = new FabriqueConnection();
            // On récupère une connection pour notre DAO
            $this->connection = $fc->getConnection();
        } catch (Exception $e) {
            throw new Exception("Problème lors de la
				création d'une connection à la base de donnée\n" .
                    $e->getMessage());
        }
    }

    public function fermeConnection() {
        try {
            $this->connection = NULL;
        } catch (Exception $e) {
            throw new Exception("Problème lors de la
				fermeture de la connection à la base de donnée\n" .
                    $e->getMessage());
        }
    }

}

?>